#pragma once

#include <string_view>

/*
From HelloWorld.sol
*/

constexpr static std::string_view helloworldBytecode =
    "6080604052348015600e575f5ffd5b50611cea8061001c5f395ff3fe608060405234801561000f575f5ffd5b506004"
    "36106100f3575f3560e01c806389ea642f11610095578063e5175c5811610064578063e5175c5814610225578063e8"
    "c16eff14610255578063f28a3b6514610273578063fd8f59071461027d576100f3565b806389ea642f1461019b5780"
    "63b80777ea146101b9578063dcdb78bc146101d7578063e3d670d7146101f5576100f3565b806362738998116100d1"
    "5780636273899814610127578063747586b8146101455780637fcaf66614610161578063805e3da01461017d576100"
    "f3565b8063077142e4146100f757806321cde8c7146101015780634be422ae1461011d575b5f5ffd5b6100ff610299"
    "565b005b61011b600480360381019061011691906108a0565b610326565b005b61012561037d565b005b61012f6103"
    "ba565b60405161013c91906108ed565b60405180910390f35b61015f600480360381019061015a9190610906565b61"
    "03c2565b005b61017b60048036038101906101769190610a6d565b6103cb565b005b6101856103de565b6040516101"
    "9291906108ed565b60405180910390f35b6101a36103f3565b6040516101b09190610b14565b60405180910390f35b"
    "6101c1610483565b6040516101ce9190610b4c565b60405180910390f35b6101df61048a565b6040516101ec919061"
    "08ed565b60405180910390f35b61020f600480360381019061020a9190610b65565b610496565b60405161021c9190"
    "6108ed565b60405180910390f35b61023f600480360381019061023a9190610906565b6104dc565b60405161024c91"
    "906108ed565b60405180910390f35b61025d6105e1565b60405161026a9190610b9f565b60405180910390f35b6102"
    "7b61060d565b005b61029760048036038101906102929190610bb8565b610730565b005b5f6040516102a6906107db"
    "565b604051809103905ff0801580156102bf573d5f5f3e3d5ffd5b5090505f6040516102cf906107db565b60405180"
    "9103905ff0801580156102e8573d5f5f3e3d5ffd5b5090508073ffffffffffffffffffffffffffffffffffffffff16"
    "8273ffffffffffffffffffffffffffffffffffffffff1603610322575f5ffd5b5050565b8060025f8473ffffffffff"
    "ffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260"
    "20015f205f8282546103729190610c35565b925050819055505050565b7f6270f0e0872f361f9d11ecd5fab7c94bc5"
    "64ebe8a9e17a85b2d5cd9423a6e5645f5460016040516103b0929190610d66565b60405180910390a1565b5f5f5490"
    "5090565b805f8190555050565b80600190816103da9190610f22565b5050565b5f6103ed5f819055505f6103f0575f"
    "5ffd5b90565b60606001805461040290610ca3565b80601f0160208091040260200160405190810160405280929190"
    "81815260200182805461042e90610ca3565b80156104795780601f1061045057610100808354040283529160200191"
    "610479565b820191905f5260205f20905b81548152906001019060200180831161045c57829003601f168201915b50"
    "50505050905090565b5f42905090565b5f6103ee5f8190555f5ffd5b5f60025f8373ffffffffffffffffffffffffff"
    "ffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905091"
    "9050565b5f5f6040516104ea906107db565b604051809103905ff080158015610503573d5f5f3e3d5ffd5b50905080"
    "73ffffffffffffffffffffffffffffffffffffffff1663e5c19b2d846040518263ffffffff1660e01b815260040161"
    "053f91906108ed565b5f604051808303815f87803b158015610556575f5ffd5b505af1158015610568573d5f5f3e3d"
    "5ffd5b505050508073ffffffffffffffffffffffffffffffffffffffff16636d4ce63c6040518163ffffffff1660e0"
    "1b8152600401602060405180830381865afa1580156105b5573d5f5f3e3d5ffd5b505050506040513d601f19601f82"
    "0116820180604052508101906105d99190611005565b915050919050565b5f6040516105ee906107e8565b60405180"
    "9103905ff080158015610607573d5f5f3e3d5ffd5b50905090565b5f60405161061a906107f5565b60405180910390"
    "5ff080158015610633573d5f5f3e3d5ffd5b5090505f8190505f60608273ffffffffffffffffffffffffffffffffff"
    "ffffff166040516024016040516020818303038152906040527fb0bea7250000000000000000000000000000000000"
    "00000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180"
    "517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516106e4"
    "9190611074565b5f60405180830381855af49150503d805f811461071c576040519150601f19603f3d011682016040"
    "523d82523d5f602084013e610721565b606091505b50809250819350505050505050565b8060025f8573ffffffffff"
    "ffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260"
    "20015f205f82825461077c919061108a565b925050819055508060025f8473ffffffffffffffffffffffffffffffff"
    "ffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546107cf"
    "9190610c35565b92505081905550505050565b610145806110cb83390190565b6106c18061121083390190565b6103"
    "e4806118d183390190565b5f604051905090565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffff"
    "ffffff82169050919050565b5f61083c82610813565b9050919050565b61084c81610832565b8114610856575f5ffd"
    "5b50565b5f8135905061086781610843565b92915050565b5f819050919050565b61087f8161086d565b8114610889"
    "575f5ffd5b50565b5f8135905061089a81610876565b92915050565b5f5f604083850312156108b6576108b561080b"
    "565b5b5f6108c385828601610859565b92505060206108d48582860161088c565b9150509250929050565b6108e781"
    "61086d565b82525050565b5f6020820190506109005f8301846108de565b92915050565b5f6020828403121561091b"
    "5761091a61080b565b5b5f6109288482850161088c565b91505092915050565b5f5ffd5b5f5ffd5b5f601f19601f83"
    "01169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160"
    "045260245ffd5b61097f82610939565b810181811067ffffffffffffffff8211171561099e5761099d610949565b5b"
    "80604052505050565b5f6109b0610802565b90506109bc8282610976565b919050565b5f67ffffffffffffffff8211"
    "156109db576109da610949565b5b6109e482610939565b9050602081019050919050565b828183375f838301525050"
    "50565b5f610a11610a0c846109c1565b6109a7565b905082815260208101848484011115610a2d57610a2c61093556"
    "5b5b610a388482856109f1565b509392505050565b5f82601f830112610a5457610a53610931565b5b8135610a6484"
    "82602086016109ff565b91505092915050565b5f60208284031215610a8257610a8161080b565b5b5f82013567ffff"
    "ffffffffffff811115610a9f57610a9e61080f565b5b610aab84828501610a40565b91505092915050565b5f815190"
    "50919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f610ae682610ab4565b61"
    "0af08185610abe565b9350610b00818560208601610ace565b610b0981610939565b840191505092915050565b5f60"
    "20820190508181035f830152610b2c8184610adc565b905092915050565b5f819050919050565b610b4681610b3456"
    "5b82525050565b5f602082019050610b5f5f830184610b3d565b92915050565b5f60208284031215610b7a57610b79"
    "61080b565b5b5f610b8784828501610859565b91505092915050565b610b9981610832565b82525050565b5f602082"
    "019050610bb25f830184610b90565b92915050565b5f5f5f60608486031215610bcf57610bce61080b565b5b5f610b"
    "dc86828701610859565b9350506020610bed86828701610859565b9250506040610bfe8682870161088c565b915050"
    "9250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f526011600452"
    "60245ffd5b5f610c3f8261086d565b9150610c4a8361086d565b92508282019050828112155f8312168382125f8412"
    "15161715610c7057610c6f610c08565b5b92915050565b7f4e487b7100000000000000000000000000000000000000"
    "0000000000000000005f52602260045260245ffd5b5f6002820490506001821680610cba57607f821691505b602082"
    "108103610ccd57610ccc610c76565b5b50919050565b5f819050815f5260205f209050919050565b5f8154610cf181"
    "610ca3565b610cfb8186610abe565b9450600182165f8114610d155760018114610d2b57610d5d565b60ff19831686"
    "5281151560200286019350610d5d565b610d3485610cd3565b5f5b83811015610d5557815481890152600182019150"
    "602081019050610d36565b808801955050505b50505092915050565b5f604082019050610d795f8301856108de565b"
    "8181036020830152610d8b8184610ce5565b90509392505050565b5f6020601f8301049050919050565b5f82821b90"
    "5092915050565b5f60088302610dde7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
    "ff82610da3565b610de88683610da3565b95508019841693508086168417925050509392505050565b5f8190509190"
    "50565b5f610e23610e1e610e1984610b34565b610e00565b610b34565b9050919050565b5f819050919050565b610e"
    "3c83610e09565b610e50610e4882610e2a565b848454610daf565b825550505050565b5f5f905090565b610e67610e"
    "58565b610e72818484610e33565b505050565b5b81811015610e9557610e8a5f82610e5f565b600181019050610e78"
    "565b5050565b601f821115610eda57610eab81610cd3565b610eb484610d94565b81016020851015610ec357819050"
    "5b610ed7610ecf85610d94565b830182610e77565b50505b505050565b5f82821c905092915050565b5f610efa5f19"
    "84600802610edf565b1980831691505092915050565b5f610f128383610eeb565b9150826002028217905092915050"
    "565b610f2b82610ab4565b67ffffffffffffffff811115610f4457610f43610949565b5b610f4e8254610ca3565b61"
    "0f59828285610e99565b5f60209050601f831160018114610f8a575f8415610f78578287015190505b610f82858261"
    "0f07565b865550610fe9565b601f198416610f9886610cd3565b5f5b82811015610fbf578489015182556001820191"
    "50602085019450602081019050610f9a565b86831015610fdc5784890151610fd8601f891682610eeb565b8355505b"
    "6001600288020188555050505b505050505050565b5f81519050610fff81610876565b92915050565b5f6020828403"
    "121561101a5761101961080b565b5b5f61102784828501610ff1565b91505092915050565b5f81519050919050565b"
    "5f81905092915050565b5f61104e82611030565b611058818561103a565b9350611068818560208601610ace565b80"
    "840191505092915050565b5f61107f8284611044565b915081905092915050565b5f6110948261086d565b91506110"
    "9f8361086d565b925082820390508181125f8412168282135f8512151617156110c4576110c3610c08565b5b929150"
    "5056fe6080604052348015600e575f5ffd5b506101298061001c5f395ff3fe6080604052348015600e575f5ffd5b50"
    "600436106030575f3560e01c80636d4ce63c146034578063e5c19b2d14604e575b5f5ffd5b603a6066565b60405160"
    "459190608d565b60405180910390f35b606460048036038101906060919060cd565b606e565b005b5f5f5490509056"
    "5b805f8190555050565b5f819050919050565b6087816077565b82525050565b5f602082019050609e5f8301846080"
    "565b92915050565b5f5ffd5b60af816077565b811460b8575f5ffd5b50565b5f8135905060c78160a8565b92915050"
    "565b5f6020828403121560df5760de60a4565b5b5f60ea8482850160bb565b9150509291505056fea2646970667358"
    "2212200d963b765db696ccd90e1e5f05189c2feaa3540a739f07a1b8d0b267536e817e64736f6c634300081e003360"
    "8060405234801561000f575f5ffd5b505f5f90505b600a8112156100f4575f60405161002b906100fa565b60405180"
    "9103905ff080158015610044573d5f5f3e3d5ffd5b509050815f5f8373ffffffffffffffffffffffffffffffffffff"
    "ffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506001819080"
    "60018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffff"
    "ffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508060"
    "01019050610015565b50610107565b6101458061057c83390190565b610468806101145f395ff3fe60806040523480"
    "1561000f575f5ffd5b506004361061004a575f3560e01c806310c4e8b01461004e578063796a83ec1461006c578063"
    "c2bc2efc1461009c578063edf26d9b146100cc575b5f5ffd5b6100566100fc565b6040516100639190610302565b60"
    "405180910390f35b61008660048036038101906100819190610350565b610187565b6040516100939190610393565b"
    "60405180910390f35b6100b660048036038101906100b19190610350565b61019b565b6040516100c3919061039356"
    "5b60405180910390f35b6100e660048036038101906100e191906103df565b6101e0565b6040516100f39190610419"
    "565b60405180910390f35b606060018054806020026020016040519081016040528092919081815260200182805480"
    "1561017d57602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffff"
    "ffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610134575b50"
    "50505050905090565b5f602052805f5260405f205f915090505481565b5f5f5f8373ffffffffffffffffffffffffff"
    "ffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905091"
    "9050565b600181815481106101ef575f80fd5b905f5260205f20015f915054906101000a900473ffffffffffffffff"
    "ffffffffffffffffffffffff1681565b5f81519050919050565b5f82825260208201905092915050565b5f81905060"
    "2082019050919050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61026d8261"
    "0244565b9050919050565b61027d81610263565b82525050565b5f61028e8383610274565b60208301905092915050"
    "565b5f602082019050919050565b5f6102b08261021b565b6102ba8185610225565b93506102c583610235565b805f"
    "5b838110156102f55781516102dc8882610283565b97506102e78361029a565b9250506001810190506102c8565b50"
    "85935050505092915050565b5f6020820190508181035f83015261031a81846102a6565b905092915050565b5f5ffd"
    "5b61032f81610263565b8114610339575f5ffd5b50565b5f8135905061034a81610326565b92915050565b5f602082"
    "8403121561036557610364610322565b5b5f6103728482850161033c565b91505092915050565b5f81905091905056"
    "5b61038d8161037b565b82525050565b5f6020820190506103a65f830184610384565b92915050565b5f8190509190"
    "50565b6103be816103ac565b81146103c8575f5ffd5b50565b5f813590506103d9816103b5565b92915050565b5f60"
    "2082840312156103f4576103f3610322565b5b5f610401848285016103cb565b91505092915050565b610413816102"
    "63565b82525050565b5f60208201905061042c5f83018461040a565b9291505056fea2646970667358221220b4ca69"
    "9dba7e0bc9f06a0808dcca9030a129d3dc54cefe5ee092cf4610d8ad6164736f6c634300081e003360806040523480"
    "15600e575f5ffd5b506101298061001c5f395ff3fe6080604052348015600e575f5ffd5b50600436106030575f3560"
    "e01c80636d4ce63c146034578063e5c19b2d14604e575b5f5ffd5b603a6066565b60405160459190608d565b604051"
    "80910390f35b606460048036038101906060919060cd565b606e565b005b5f5f54905090565b805f8190555050565b"
    "5f819050919050565b6087816077565b82525050565b5f602082019050609e5f8301846080565b92915050565b5f5f"
    "fd5b60af816077565b811460b8575f5ffd5b50565b5f8135905060c78160a8565b92915050565b5f60208284031215"
    "60df5760de60a4565b5b5f60ea8482850160bb565b9150509291505056fea26469706673582212200d963b765db696"
    "ccd90e1e5f05189c2feaa3540a739f07a1b8d0b267536e817e64736f6c634300081e00336080604052348015600e57"
    "5f5ffd5b506103c88061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610029575f3560e01c"
    "8063b0bea7251461002d575b5f5ffd5b610035610037565b005b614da45f8190555060405180604001604052806003"
    "81526020017f6869210000000000000000000000000000000000000000000000000000000000815250600190816100"
    "8391906102c3565b50565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000"
    "000000000000005f52604160045260245ffd5b7f4e487b710000000000000000000000000000000000000000000000"
    "00000000005f52602260045260245ffd5b5f600282049050600182168061010157607f821691505b60208210810361"
    "0114576101136100bd565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f830104905091"
    "9050565b5f82821b905092915050565b5f600883026101767fffffffffffffffffffffffffffffffffffffffffffff"
    "ffffffffffffffffffff8261013b565b610180868361013b565b955080198416935080861684179250505093925050"
    "50565b5f819050919050565b5f819050919050565b5f6101c46101bf6101ba84610198565b6101a1565b610198565b"
    "9050919050565b5f819050919050565b6101dd836101aa565b6101f16101e9826101cb565b848454610147565b8255"
    "50505050565b5f5f905090565b6102086101f9565b6102138184846101d4565b505050565b5b818110156102365761"
    "022b5f82610200565b600181019050610219565b5050565b601f82111561027b5761024c8161011a565b6102558461"
    "012c565b81016020851015610264578190505b6102786102708561012c565b830182610218565b50505b505050565b"
    "5f82821c905092915050565b5f61029b5f1984600802610280565b1980831691505092915050565b5f6102b3838361"
    "028c565b9150826002028217905092915050565b6102cc82610086565b67ffffffffffffffff8111156102e5576102"
    "e4610090565b5b6102ef82546100ea565b6102fa82828561023a565b5f60209050601f83116001811461032b575f84"
    "15610319578287015190505b61032385826102a8565b86555061038a565b601f1984166103398661011a565b5f5b82"
    "8110156103605784890151825560018201915060208501945060208101905061033b565b8683101561037d57848901"
    "51610379601f89168261028c565b8355505b6001600288020188555050505b50505050505056fea264697066735822"
    "1220b822071cfafc851155a73659b86ce47b2c927e6e90789eca6ded375b3b6d851c64736f6c634300081e0033a264"
    "6970667358221220a636a838a1d21e4f47531c1a8eb3956553897925afa93af2f4441cac855087b364736f6c634300"
    "081e0033";

constexpr static std::string_view transientStorageBytecode =
    "60806040526100337fbad128a9c9f118267291de46fed9cb24d9fbbe19a927cfee43cdc3b8e4eba17161010e60201b"
    "60201c565b5f556100647fe51529ae218841954601d43f697e9bb24b282c1a2ddf95745a7e79ee1b4b7b7d61011760"
    "201b60201c565b6001556100967f5d4010ae4473cd3ede543746d54ec6f990232434c2d4884f06e3cc4ac77168e561"
    "012060201b60201c565b6002556100c87fb734117ebc01eac75f020b05b2620ab71735dfa2175ac8e98f85bd7f529b"
    "b96f61012960201b60201c565b6003556100fa7feb7753d6e9a22bf47d9682cdc6f111b5defde6c206047689bad231"
    "20af3743bd61013260201b60201c565b600455348015610108575f80fd5b5061013b565b5f819050919050565b5f81"
    "9050919050565b5f819050919050565b5f819050919050565b5f819050919050565b610653806101485f395ff3fe60"
    "8060405234801561000f575f80fd5b50600436106100a7575f3560e01c8063a65e939e1161006f578063a65e939e14"
    "610153578063c2b12a7314610183578063d2282dc51461019f578063e30081a0146101bb578063f5b53e17146101d7"
    "578063f8462a0f146101f5576100a7565b80631f903037146100ab5780632d1be94d146100c957806338cc48311461"
    "00e75780636889597914610105578063a53b1c1e14610123575b5f80fd5b6100b3610211565b6040516100c0919061"
    "036a565b60405180910390f35b6100d1610222565b6040516100de919061039d565b60405180910390f35b6100ef61"
    "0233565b6040516100fc91906103f5565b60405180910390f35b61010d610243565b60405161011a9190610426565b"
    "60405180910390f35b61013d60048036038101906101389190610476565b610254565b60405161014a919061039d56"
    "5b60405180910390f35b61016d60048036038101906101689190610476565b610273565b60405161017a91906104b0"
    "565b60405180910390f35b61019d600480360381019061019891906104f3565b61028d565b005b6101b96004803603"
    "8101906101b49190610548565b6102a5565b005b6101d560048036038101906101d0919061059d565b6102bd565b00"
    "5b6101df6102d4565b6040516101ec91906104b0565b60405180910390f35b61020f600480360381019061020a9190"
    "6105f2565b6102e5565b005b5f61021d6002546102fd565b905090565b5f61022e600154610307565b905090565b5f"
    "61023e5f54610311565b905090565b5f61024f60035461031b565b905090565b5f61026a8260045461032590919063"
    "ffffffff16565b60019050919050565b5f61027d82610254565b506102866102d4565b9050919050565b6102a28160"
    "025461032c90919063ffffffff16565b50565b6102ba8160035461033390919063ffffffff16565b50565b6102d181"
    "5f5461033a90919063ffffffff16565b50565b5f6102e0600454610341565b905090565b6102fa8160015461034b90"
    "919063ffffffff16565b50565b5f815c9050919050565b5f815c9050919050565b5f815c9050919050565b5f815c90"
    "50919050565b80825d5050565b80825d5050565b80825d5050565b80825d5050565b5f815c9050919050565b80825d"
    "5050565b5f819050919050565b61036481610352565b82525050565b5f60208201905061037d5f83018461035b565b"
    "92915050565b5f8115159050919050565b61039781610383565b82525050565b5f6020820190506103b05f83018461"
    "038e565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6103df8261"
    "03b6565b9050919050565b6103ef816103d5565b82525050565b5f6020820190506104085f8301846103e6565b9291"
    "5050565b5f819050919050565b6104208161040e565b82525050565b5f6020820190506104395f830184610417565b"
    "92915050565b5f80fd5b5f819050919050565b61045581610443565b811461045f575f80fd5b50565b5f8135905061"
    "04708161044c565b92915050565b5f6020828403121561048b5761048a61043f565b5b5f6104988482850161046256"
    "5b91505092915050565b6104aa81610443565b82525050565b5f6020820190506104c35f8301846104a1565b929150"
    "50565b6104d281610352565b81146104dc575f80fd5b50565b5f813590506104ed816104c9565b92915050565b5f60"
    "2082840312156105085761050761043f565b5b5f610515848285016104df565b91505092915050565b610527816104"
    "0e565b8114610531575f80fd5b50565b5f813590506105428161051e565b92915050565b5f6020828403121561055d"
    "5761055c61043f565b5b5f61056a84828501610534565b91505092915050565b61057c816103d5565b811461058657"
    "5f80fd5b50565b5f8135905061059781610573565b92915050565b5f602082840312156105b2576105b161043f565b"
    "5b5f6105bf84828501610589565b91505092915050565b6105d181610383565b81146105db575f80fd5b50565b5f81"
    "3590506105ec816105c8565b92915050565b5f602082840312156106075761060661043f565b5b5f61061484828501"
    "6105de565b9150509291505056fea2646970667358221220d88517d2dffabcb325b3b34f932814eb3c9b3a6167aa58"
    "814fcc57b116d57fbb64736f6c63430008190033";

constexpr static std::string_view transientStorageContractTestByteCode =
    "6080604052348015600e575f80fd5b506108748061001c5f395ff3fe608060405234801561000f575f80fd5b506004"
    "3610610029575f3560e01c8063fa3e317e1461002d575b5f80fd5b6100476004803603810190610042919061019456"
    "5b61005d565b60405161005491906101d9565b60405180910390f35b5f808260405161006c90610150565b61007691"
    "90610201565b604051809103905ff08015801561008f573d5f803e3d5ffd5b5090505f8173ffffffffffffffffffff"
    "ffffffffffffffffffff16636428f3dc6040518163ffffffff1660e01b81526004016020604051808303815f875af1"
    "1580156100dd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610101919061"
    "022e565b9050838114610145576040517f08c379a00000000000000000000000000000000000000000000000000000"
    "0000815260040161013c906102d9565b60405180910390fd5b600192505050919050565b610547806102f883390190"
    "565b5f80fd5b5f819050919050565b61017381610161565b811461017d575f80fd5b50565b5f8135905061018e8161"
    "016a565b92915050565b5f602082840312156101a9576101a861015d565b5b5f6101b684828501610180565b915050"
    "92915050565b5f8115159050919050565b6101d3816101bf565b82525050565b5f6020820190506101ec5f83018461"
    "01ca565b92915050565b6101fb81610161565b82525050565b5f6020820190506102145f8301846101f2565b929150"
    "50565b5f815190506102288161016a565b92915050565b5f602082840312156102435761024261015d565b5b5f6102"
    "508482850161021a565b91505092915050565b5f82825260208201905092915050565b7f73746f72652076616c7565"
    "206e6f7420657175616c20746c6f616420726573755f8201527f6c7400000000000000000000000000000000000000"
    "0000000000000000000000602082015250565b5f6102c3602283610259565b91506102ce82610269565b6040820190"
    "50919050565b5f6020820190508181035f8301526102f0816102b7565b905091905056fe6080604052348015600e57"
    "5f80fd5b506040516105473803806105478339818101604052810190602e9190607b565b603d5f5482604260201b60"
    "201c565b5060a1565b80825d5050565b5f80fd5b5f819050919050565b605d81604d565b81146066575f80fd5b5056"
    "5b5f815190506075816056565b92915050565b5f60208284031215608d57608c6049565b5b5f609884828501606956"
    "5b91505092915050565b610499806100ae5f395ff3fe608060405234801561000f575f80fd5b506004361061003457"
    "5f3560e01c80633bc5de30146100385780636428f3dc14610056575b5f80fd5b610040610074565b60405161004d91"
    "9061015c565b60405180910390f35b61005e610084565b60405161006b919061015c565b60405180910390f35b5f61"
    "007f5f5461012d565b905090565b5f8060405161009290610137565b604051809103905ff0801580156100ab573d5f"
    "803e3d5ffd5b5090508073ffffffffffffffffffffffffffffffffffffffff1663c1df0f48306040518263ffffffff"
    "1660e01b81526004016100e791906101b4565b6020604051808303815f875af1158015610103573d5f803e3d5ffd5b"
    "505050506040513d601f19601f8201168201806040525081019061012791906101fb565b91505090565b5f815c9050"
    "919050565b61023d8061022783390190565b5f819050919050565b61015681610144565b82525050565b5f60208201"
    "905061016f5f83018461014d565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff8216905091"
    "9050565b5f61019e82610175565b9050919050565b6101ae81610194565b82525050565b5f6020820190506101c75f"
    "8301846101a5565b92915050565b5f80fd5b6101da81610144565b81146101e4575f80fd5b50565b5f815190506101"
    "f5816101d1565b92915050565b5f602082840312156102105761020f6101cd565b5b5f61021d848285016101e7565b"
    "9150509291505056fe6080604052348015600e575f80fd5b506102218061001c5f395ff3fe60806040523480156100"
    "0f575f80fd5b5060043610610029575f3560e01c8063c1df0f481461002d575b5f80fd5b6100476004803603810190"
    "610042919061013a565b61005d565b604051610054919061017d565b60405180910390f35b5f808290505f8173ffff"
    "ffffffffffffffffffffffffffffffffffff16633bc5de306040518163ffffffff1660e01b81526004016020604051"
    "80830381865afa1580156100ac573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101"
    "906100d091906101c0565b90508092505050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffff"
    "ffff82169050919050565b5f610109826100e0565b9050919050565b610119816100ff565b8114610123575f80fd5b"
    "50565b5f8135905061013481610110565b92915050565b5f6020828403121561014f5761014e6100dc565b5b5f6101"
    "5c84828501610126565b91505092915050565b5f819050919050565b61017781610165565b82525050565b5f602082"
    "0190506101905f83018461016e565b92915050565b61019f81610165565b81146101a9575f80fd5b50565b5f815190"
    "506101ba81610196565b92915050565b5f602082840312156101d5576101d46100dc565b5b5f6101e2848285016101"
    "ac565b9150509291505056fea2646970667358221220b74855b53bcf2b3cc2261d3f57e16507da8b24f81ff5196991"
    "91e34ce025bc8664736f6c63430008190033a26469706673582212201eb1e02998c84b08c3db1bdb2487184ca8357f"
    "1d2739ec65daa47ffe3e89316a64736f6c63430008190033a2646970667358221220bad0e7bec379be9bb4f446b845"
    "050f59959e8bd9da49d83f3c9f669a63e5e51e64736f6c63430008190033";

constexpr static std::string_view TRANSPARENT_UPGRADEABLE_PROXY_BYTECODE =
    "60a060405260405162000eb138038062000eb18339810160408190526200002691620003cd565b8281620000348282"
    "6200009c565b505081604051620000459062000366565b6001600160a01b0390911681526020016040518091039060"
    "00f08015801562000072573d6000803e3d6000fd5b506001600160a01b0316608052620000936200008d6080519056"
    "5b62000102565b505050620004cb565b620000a78262000174565b6040516001600160a01b038316907fbc7cd75a20"
    "ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115620000f457620000ef828262"
    "0001f4565b505050565b620000fe62000271565b5050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d"
    "42ae832dc59e38c9798f6200014460008051602062000e91833981519152546001600160a01b031690565b60408051"
    "6001600160a01b03928316815291841660208301520160405180910390a1620001718162000293565b50565b806001"
    "600160a01b03163b600003620001b057604051634c9c8ce360e01b81526001600160a01b0382166004820152602401"
    "5b60405180910390fd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b8054"
    "6001600160a01b0319166001600160a01b039290921691909117905550565b6060600080846001600160a01b031684"
    "604051620002139190620004ad565b600060405180830381855af49150503d80600081146200025057604051915060"
    "1f19603f3d011682016040523d82523d6000602084013e62000255565b606091505b50909250905062000268858383"
    "620002d6565b95945050505050565b3415620002915760405163b398979f60e01b815260040160405180910390fd5b"
    "565b6001600160a01b038116620002bf57604051633173bdd160e11b815260006004820152602401620001a7565b80"
    "60008051602062000e91833981519152620001d3565b606082620002ef57620002e9826200033c565b62000335565b"
    "81511580156200030757506001600160a01b0384163b155b156200033257604051639996b31560e01b815260016001"
    "60a01b0385166004820152602401620001a7565b50805b9392505050565b8051156200034d5780518082602001fd5b"
    "604051630a12f52160e11b815260040160405180910390fd5b610524806200096d83390190565b80516001600160a0"
    "1b03811681146200038c57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b83"
    "811015620003c4578181015183820152602001620003aa565b50506000910152565b60008060006060848603121562"
    "0003e357600080fd5b620003ee8462000374565b9250620003fe6020850162000374565b6040850151909250600160"
    "0160401b03808211156200041c57600080fd5b818601915086601f8301126200043157600080fd5b81518181111562"
    "000446576200044662000391565b604051601f8201601f19908116603f011681019083821181831017156200047157"
    "6200047162000391565b816040528281528960208487010111156200048b57600080fd5b6200049e83602083016020"
    "8801620003a7565b80955050505050509250925092565b60008251620004c1818460208701620003a7565b91909101"
    "92915050565b608051610487620004e66000396000601001526104876000f3fe608060405261000c61000e565b005b"
    "7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361007b"
    "576000356001600160e01b03191663278f794360e11b14610071576040516334ad5dbb60e21b815260040160405180"
    "910390fd5b610079610083565b565b6100796100b2565b6000806100933660048184610312565b8101906100a09190"
    "610352565b915091506100ae82826100c2565b5050565b6100796100bd61011d565b610155565b6100cb8261017956"
    "5b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d"
    "3b90600090a28051156101155761011082826101f5565b505050565b6100ae61026b565b60006101507f360894a13b"
    "a1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660"
    "008037600080366000845af43d6000803e808015610174573d6000f35b3d6000fd5b806001600160a01b03163b6000"
    "036101b457604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f"
    "360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916600160"
    "0160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516102129190610422565b60"
    "0060405180830381855af49150503d806000811461024d576040519150601f19603f3d011682016040523d82523d60"
    "00602084013e610252565b606091505b509150915061026285838361028a565b95945050505050565b341561007957"
    "60405163b398979f60e01b815260040160405180910390fd5b60608261029f5761029a826102e9565b6102e2565b81"
    "511580156102b657506001600160a01b0384163b155b156102df57604051639996b31560e01b81526001600160a01b"
    "03851660048201526024016101ab565b50805b9392505050565b8051156102f95780518082602001fd5b604051630a"
    "12f52160e11b815260040160405180910390fd5b6000808585111561032257600080fd5b8386111561032f57600080"
    "fd5b5050820193919092039150565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215"
    "61036557600080fd5b82356001600160a01b038116811461037c57600080fd5b9150602083013567ffffffffffffff"
    "ff8082111561039957600080fd5b818501915085601f8301126103ad57600080fd5b8135818111156103bf576103bf"
    "61033c565b604051601f8201601f19908116603f011681019083821181831017156103e7576103e761033c565b8160"
    "405282815288602084870101111561040057600080fd5b826020860160208301376000602084830101528095505050"
    "5050509250929050565b6000825160005b818110156104435760208186018101518583015201610429565b50600092"
    "019182525091905056fea2646970667358221220f04320d20f23c15ae4368888ba4aa6abf82dbac5cdcc12587bd6aa"
    "9a65bb0ee964736f6c63430008180033608060405234801561001057600080fd5b5060405161052438038061052483"
    "398101604081905261002f916100be565b806001600160a01b03811661005e57604051631e4fbdf760e01b81526000"
    "600482015260240160405180910390fd5b6100678161006e565b50506100ee565b600080546001600160a01b038381"
    "166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f97"
    "22a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100d057600080fd5b81516001600160a01b03"
    "811681146100e757600080fd5b9392505050565b610427806100fd6000396000f3fe60806040526004361061004a57"
    "60003560e01c8063715018a61461004f5780638da5cb5b146100665780639623609d14610093578063ad3cb1cc1461"
    "00a6578063f2fde38b146100e4575b600080fd5b34801561005b57600080fd5b50610064610104565b005b34801561"
    "007257600080fd5b506000546040516001600160a01b0390911681526020015b60405180910390f35b6100646100a1"
    "366004610272565b610118565b3480156100b257600080fd5b506100d7604051806040016040528060058152602001"
    "640352e302e360dc1b81525081565b60405161008a919061038e565b3480156100f057600080fd5b506100646100ff"
    "3660046103a8565b610187565b61010c6101ca565b61011660006101f7565b565b6101206101ca565b60405163278f"
    "794360e11b81526001600160a01b03841690634f1ef28690349061015090869086906004016103c5565b6000604051"
    "808303818588803b15801561016957600080fd5b505af115801561017d573d6000803e3d6000fd5b50505050505050"
    "50565b61018f6101ca565b6001600160a01b0381166101be57604051631e4fbdf760e01b8152600060048201526024"
    "015b60405180910390fd5b6101c7816101f7565b50565b6000546001600160a01b031633146101165760405163118c"
    "daa760e01b81523360048201526024016101b5565b600080546001600160a01b038381166001600160a01b03198316"
    "81178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"
    "9190a35050565b6001600160a01b03811681146101c757600080fd5b634e487b7160e01b6000526041600452602460"
    "00fd5b60008060006060848603121561028757600080fd5b833561029281610247565b925060208401356102a28161"
    "0247565b9150604084013567ffffffffffffffff808211156102bf57600080fd5b818601915086601f8301126102d3"
    "57600080fd5b8135818111156102e5576102e561025c565b604051601f8201601f19908116603f0116810190838211"
    "818310171561030d5761030d61025c565b8160405282815289602084870101111561032657600080fd5b8260208601"
    "602083013760006020848301015280955050505050509250925092565b6000815180845260005b8181101561036e57"
    "602081850181015186830182015201610352565b506000602082860101526020601f19601f83011685010191505092"
    "915050565b6020815260006103a16020830184610348565b9392505050565b6000602082840312156103ba57600080"
    "fd5b81356103a181610247565b6001600160a01b03831681526040602082018190526000906103e990830184610348"
    "565b94935050505056fea2646970667358221220a3173c0acd7fe9e40f202bb20dcc9873cabf98784a9550779fb9aa"
    "e5596814df64736f6c63430008180033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61"
    "03";

constexpr static std::string_view ETHReceiverV1ByteCode =
    "60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffff"
    "ffffffffff16815250345f80828254620000499190620001e4565b92505081905550620000606200006660201b6020"
    "1c565b6200025d565b5f620000776200016a60201b60201c565b9050805f0160089054906101000a900460ff161562"
    "0000c2576040517ff92ee8a90000000000000000000000000000000000000000000000000000000081526004016040"
    "5180910390fd5b67ffffffffffffffff8016815f015f9054906101000a900467ffffffffffffffff1667ffffffffff"
    "ffffff1614620001675767ffffffffffffffff815f015f6101000a81548167ffffffffffffffff021916908367ffff"
    "ffffffffffff1602179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d267ff"
    "ffffffffffffff6040516200015e919062000242565b60405180910390a15b50565b5f806200017c6200018560201b"
    "60201c565b90508091505090565b5f7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a"
    "005f1b905090565b5f819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000"
    "0000005f52601160045260245ffd5b5f620001f082620001ae565b9150620001fd83620001ae565b92508282019050"
    "80821115620002185762000217620001b7565b5b92915050565b5f67ffffffffffffffff82169050919050565b6200"
    "023c816200021e565b82525050565b5f602082019050620002575f83018462000231565b92915050565b6080516112"
    "58620002845f395f81816104dc0152818161053101526106eb01526112585ff3fe608060405260043610610089575f"
    "3560e01c80638a4068dd116100585780638a4068dd146101305780638da5cb5b1461013a578063ad3cb1cc14610164"
    "578063c4d66de81461018e578063f2fde38b146101b6576100a6565b806336bdee74146100aa5780634f1ef2861461"
    "00d457806352d1902d146100f0578063715018a61461011a576100a6565b366100a657345f8082825461009e919061"
    "0d8b565b925050819055005b5f80fd5b3480156100b5575f80fd5b506100be6101de565b6040516100cb9190610dcd"
    "565b60405180910390f35b6100ee60048036038101906100e99190610f8d565b6101e3565b005b3480156100fb575f"
    "80fd5b50610104610202565b6040516101119190610fff565b60405180910390f35b348015610125575f80fd5b5061"
    "012e610233565b005b610138610246565b005b348015610145575f80fd5b5061014e61025f565b60405161015b9190"
    "611027565b60405180910390f35b34801561016f575f80fd5b50610178610294565b60405161018591906110ba565b"
    "60405180910390f35b348015610199575f80fd5b506101b460048036038101906101af91906110da565b6102cd565b"
    "005b3480156101c1575f80fd5b506101dc60048036038101906101d791906110da565b610456565b005b5f5481565b"
    "6101eb6104da565b6101f4826105c0565b6101fe82826105cb565b5050565b5f61020b6106e9565b7f360894a13ba1"
    "a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b905090565b61023b610770565b6102445f6107"
    "f7565b565b345f808282546102569190610d8b565b92505081905550565b5f806102696108c8565b9050805f015f90"
    "54906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b6040518060400160405280"
    "600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b5f"
    "6102d66108ef565b90505f815f0160089054906101000a900460ff161590505f825f015f9054906101000a900467ff"
    "ffffffffffffff1690505f808267ffffffffffffffff1614801561031e5750825b90505f60018367ffffffffffffff"
    "ff1614801561035157505f3073ffffffffffffffffffffffffffffffffffffffff163b145b90508115801561035f57"
    "5080155b15610396576040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152"
    "60040160405180910390fd5b6001855f015f6101000a81548167ffffffffffffffff021916908367ffffffffffffff"
    "ff16021790555083156103e3576001855f0160086101000a81548160ff0219169083151502179055505b6103ec8661"
    "0902565b6103f4610916565b831561044e575f855f0160086101000a81548160ff0219169083151502179055507fc7"
    "f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d26001604051610445919061115a565b60"
    "405180910390a15b505050505050565b61045e610770565b5f73ffffffffffffffffffffffffffffffffffffffff16"
    "8173ffffffffffffffffffffffffffffffffffffffff16036104ce575f6040517f1e4fbdf700000000000000000000"
    "00000000000000000000000000000000000081526004016104c59190611027565b60405180910390fd5b6104d78161"
    "07f7565b50565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffff"
    "ffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148061058757507f00"
    "0000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffff"
    "ffffffffff1661056e610920565b73ffffffffffffffffffffffffffffffffffffffff1614155b156105be57604051"
    "7fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b"
    "565b6105c8610770565b50565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ff"
    "ffffff1660e01b8152600401602060405180830381865afa92505050801561063357506040513d601f19601f820116"
    "82018060405250810190610630919061119d565b60015b61067457816040517f4c9c8ce30000000000000000000000"
    "0000000000000000000000000000000000815260040161066b9190611027565b60405180910390fd5b7f360894a13b"
    "a1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b81146106da57806040517faa1d49a4000000"
    "0000000000000000000000000000000000000000000000000081526004016106d19190610fff565b60405180910390"
    "fd5b6106e48383610973565b505050565b7f0000000000000000000000000000000000000000000000000000000000"
    "00000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff"
    "161461076e576040517fe07c8dba000000000000000000000000000000000000000000000000000000008152600401"
    "60405180910390fd5b565b6107786109e5565b73ffffffffffffffffffffffffffffffffffffffff1661079661025f"
    "565b73ffffffffffffffffffffffffffffffffffffffff16146107f5576107b96109e5565b6040517f118cdaa70000"
    "000000000000000000000000000000000000000000000000000081526004016107ec9190611027565b604051809103"
    "90fd5b565b5f6108006108c8565b90505f815f015f9054906101000a900473ffffffffffffffffffffffffffffffff"
    "ffffffff16905082825f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ff"
    "ffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff"
    "168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3"
    "daafe3b4186f6b6457e060405160405180910390a3505050565b5f7f9016d09d72d40fdae2fd8ceac6b6234c770621"
    "4fd39c1cd1e609a0528c199300905090565b5f806108f96109ec565b90508091505090565b61090a610a15565b6109"
    "1381610a55565b50565b61091e610a15565b565b5f61094c7f360894a13ba1a3210667c828492db98dca3e2076cc37"
    "35a920a3ca505d382bbc5f1b610ad9565b5f015f9054906101000a900473ffffffffffffffffffffffffffffffffff"
    "ffffff16905090565b61097c82610ae2565b8173ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20"
    "ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a25f815111156109d857"
    "6109d28282610bab565b506109e1565b6109e0610c2b565b5b5050565b5f33905090565b5f7ff0c57e16840df040f1"
    "5088dc2f81fe391c3923bec73e23a9662efc9c229c6a005f1b905090565b610a1d610c67565b610a53576040517fd7"
    "e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b"
    "610a5d610a15565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffff"
    "ffffffffffff1603610acd575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000"
    "00008152600401610ac49190611027565b60405180910390fd5b610ad6816107f7565b50565b5f819050919050565b"
    "5f8173ffffffffffffffffffffffffffffffffffffffff163b03610b3d57806040517f4c9c8ce30000000000000000"
    "00000000000000000000000000000000000000008152600401610b349190611027565b60405180910390fd5b80610b"
    "697f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b610ad9565b5f015f610100"
    "0a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffff"
    "ffffffff16021790555050565b60605f808473ffffffffffffffffffffffffffffffffffffffff1684604051610bd4"
    "919061120c565b5f60405180830381855af49150503d805f8114610c0c576040519150601f19603f3d011682016040"
    "523d82523d5f602084013e610c11565b606091505b5091509150610c21858383610c85565b9250505092915050565b"
    "5f341115610c65576040517fb398979f00000000000000000000000000000000000000000000000000000000815260"
    "040160405180910390fd5b565b5f610c706108ef565b5f0160089054906101000a900460ff16905090565b60608261"
    "0c9a57610c9582610d12565b610d0a565b5f8251148015610cc057505f8473ffffffffffffffffffffffffffffffff"
    "ffffffff163b145b15610d0257836040517f9996b31500000000000000000000000000000000000000000000000000"
    "0000008152600401610cf99190611027565b60405180910390fd5b819050610d0b565b5b9392505050565b5f815111"
    "15610d2357805160208201fd5b6040517fd6bda2750000000000000000000000000000000000000000000000000000"
    "0000815260040160405180910390fd5b5f819050919050565b7f4e487b710000000000000000000000000000000000"
    "00000000000000000000005f52601160045260245ffd5b5f610d9582610d55565b9150610da083610d55565b925082"
    "8201905080821115610db857610db7610d5e565b5b92915050565b610dc781610d55565b82525050565b5f60208201"
    "9050610de05f830184610dbe565b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffff"
    "ffffffffffffffffffffffff82169050919050565b5f610e2082610df7565b9050919050565b610e3081610e16565b"
    "8114610e3a575f80fd5b50565b5f81359050610e4b81610e27565b92915050565b5f80fd5b5f80fd5b5f601f19601f"
    "8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f526041"
    "60045260245ffd5b610e9f82610e59565b810181811067ffffffffffffffff82111715610ebe57610ebd610e69565b"
    "5b80604052505050565b5f610ed0610de6565b9050610edc8282610e96565b919050565b5f67ffffffffffffffff82"
    "1115610efb57610efa610e69565b5b610f0482610e59565b9050602081019050919050565b828183375f8383015250"
    "5050565b5f610f31610f2c84610ee1565b610ec7565b905082815260208101848484011115610f4d57610f4c610e55"
    "565b5b610f58848285610f11565b509392505050565b5f82601f830112610f7457610f73610e51565b5b8135610f84"
    "848260208601610f1f565b91505092915050565b5f8060408385031215610fa357610fa2610def565b5b5f610fb085"
    "828601610e3d565b925050602083013567ffffffffffffffff811115610fd157610fd0610df3565b5b610fdd858286"
    "01610f60565b9150509250929050565b5f819050919050565b610ff981610fe7565b82525050565b5f602082019050"
    "6110125f830184610ff0565b92915050565b61102181610e16565b82525050565b5f60208201905061103a5f830184"
    "611018565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561107757"
    "808201518184015260208101905061105c565b5f8484015250505050565b5f61108c82611040565b61109681856110"
    "4a565b93506110a681856020860161105a565b6110af81610e59565b840191505092915050565b5f60208201905081"
    "81035f8301526110d28184611082565b905092915050565b5f602082840312156110ef576110ee610def565b5b5f61"
    "10fc84828501610e3d565b91505092915050565b5f819050919050565b5f67ffffffffffffffff8216905091905056"
    "5b5f819050919050565b5f61114461113f61113a84611105565b611121565b61110e565b9050919050565b61115481"
    "61112a565b82525050565b5f60208201905061116d5f83018461114b565b92915050565b61117c81610fe7565b8114"
    "611186575f80fd5b50565b5f8151905061119781611173565b92915050565b5f602082840312156111b2576111b161"
    "0def565b5b5f6111bf84828501611189565b91505092915050565b5f81519050919050565b5f81905092915050565b"
    "5f6111e6826111c8565b6111f081856111d2565b935061120081856020860161105a565b8084019150509291505056"
    "5b5f61121782846111dc565b91508190509291505056fea26469706673582212208a50c75b486d4c5c4653705739bf"
    "9bb031975e472606ad97cc1cf4e04d8a7f2264736f6c63430008160033";